Failure-divergence semantics and refinement of long running transactions
نویسندگان
چکیده
Compensating CSP (cCSP) models long-running transactions. It can be used tospecify service orchestrations written in programming languages like WS-BPEL.However, the original cCSP does not allow to model internal (non-deterministic)choice, synchronized parallel composition, hiding or recursion. In this paper, weintroduce these operators and define for the extended language a failure-divergence(FD) semantics to allow reasoning about non-determinism, deadlock and livelock.Furthermore, we develop a refinement calculus that allows us to compare the levelof non-determinism between long running transactions, and transform specificationsfor design and analysis.
منابع مشابه
Flexible and Semantics-Based Support for Web Services Transaction Protocols
Increasing successful rate of long running transactions is challenging in the heterogeneous environment because business processes become complex and the spanning time are unpredictable. This paper focuses on reducing the failure rate of completing transactions. A novel algorithm for flexible and semantic-based support to executing long running transactions is proposed. The algorithm is to prov...
متن کاملFailure-Divergence Refinement of Compensating Communicating Processes
Compensating CSP (cCSP) extends CSP for specification and verification of long running transactions. The original cCSP is a modest extension to a subset of CSP that does not consider non-deterministic choice, synchronized composition, and recursion. There are a few further extensions. However, it remains a challenge to develop a fixed-point theory of process refinement in cCSP. This paper provi...
متن کاملDynamic Recovering of Long Running Transactions
Most business applications rely on the notion of long running transaction as a fundamental building block. This paper presents a calculus for modelling long running transactions within the framework of the π-calculus, with support for compensation as a recovery mechanism. The underlying model of this calculus is the asynchronous polyadic π-calculus, with transaction scopes and dynamic installat...
متن کاملA Transactional Model for Long-Running Activities
March 1, 1991 Many computer-supported applications are of long duration and consist of multiple steps that are executed over possibly heterogeneous servers. Such activities have weaker atomicity requirements than transactions. Previously, we illustrated how to organize the execution of such activities using triggers and transactions. In this paper, we describe an execution model in which activi...
متن کاملModeling of Compensation in Long-Running Transactions
nowadays, the most controversial issue is transaction in database systems or web services. Specifically, in the area of service-oriented computing, where business transactions always need long periods of time to finish. In the case of a failure rollback, which is the traditional method, it will not be enough and not suitable for handling errors during long running transactions. As a substitute,...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Theor. Comput. Sci.
دوره 455 شماره
صفحات -
تاریخ انتشار 2012